//package xl.com.service;
//
//import com.google.gson.JsonObject;
//import com.google.gson.JsonParser;
//import jakarta.annotation.PostConstruct;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//import xl.com.mapper.OrderItemMapper;
//import xl.com.model.OrderItem;
//
//import java.util.List;
//import java.util.Map;
//import java.util.concurrent.ConcurrentHashMap;
//
//// 第3步：实现RAG数据加载器
//@Component
//public class RAGDataLoader {
//    @Autowired
//    OrderItemMapper orderItemMapper;
//    // 内存中的业务数据存储
//    private Map<String, String> businessData = new ConcurrentHashMap<>();
//
//    @PostConstruct
//    public void init() {
//        try {
//            // 加载业务数据到内存
//            List<OrderItem> orderItems = orderItemMapper.selectList("SS188124");
//            for (OrderItem orderItem : orderItems) {
//                JsonObject data = JsonParser.parseString(orderItem.toString()).getAsJsonObject();
//
//                data.entrySet().forEach(entry -> {
//                    businessData.put(entry.getKey(), entry.getValue().getAsString());
//                });
//                System.out.println("RAG数据加载完成，共加载"+businessData.size()+"条记录");
//            }
//        } catch (Exception e) {
//            throw new RuntimeException("RAG数据加载失败", e);
//        }
//    }
//
//    public String searchBusinessData(String query) {
//        // 简单实现：关键词匹配搜索
//        return businessData.entrySet().stream()
//                .filter(entry -> entry.getKey().contains(query))
//                .map(Map.Entry::getValue)
//                .findFirst()
//                .orElse("没有找到相关信息");
//    }
//}